Objeto Math
El Objeto "Math" es un objeto nativo de JavaScript con múltiples métodos disponibles para trabajar con datos numéricos.
Métodos
sqrt()
-
Se trata de un método de uso matemático que permite calcular la raíz cuadrada de un número; es decir, este método retorna la raíz cuadrada del número que se le ingrese.
Ejemplo
Resultado
-
cbrt()
-
Se trata de un método de uso matemático que permite calcular la raíz cúbica de un número; es decir, este método retorna la raíz cúbica del número que se le ingrese.
Ejemplo
Resultado
max()
-
Se trata de un método aplicable exclusivamente a valores numéricos; la función de este método es retornar el número positivo más alto que se encuentre dentro de un array.
Ejemplo
Resultado
min()
-
Se trata de un método aplicable exclusivamente a valores numéricos; la función de este método es exactamente la opuesta a la del método "max", ya que este, en vez del valor más alto, retorna el número con el menor valor que se encuentre dentro de un array.
Ejemplo
Resultado
random()
-
Devuelve un número pseudoaleatorio entre cero (0) y uno (1).
Ejemplo
Resultado
round()
-
Este método permite redondear un número decimal; por lo tanto, el método "round" retorna el número entero más cercano al valor del número decimal.
Ejemplo
Resultado
En este ejemplo se utiliza la propiedad "random" para generar un número aleatorio entre 1 y 0, luego se multiplica por 100 para que el número random se encuentre dentro del rango de 0 a 100, luego se utiliza el método "round" para redondear los decimales de los números y de ese modo obtener únicamente números enteros; por último, se imprime el resultado en pantalla.
Nota: Esta no es la forma correcta de generar números enteros aleatorios, ya que por probabilidad los números 0, 1 y 99 tienen mayor oportunidad de resultar seleccionados al ser redondeados.
floor()
-
Este método permite redondear hacia abajo los números decimales, retornando únicamente el número entero.
Ejemplo
Resultado
Empleando este método en vez de "round" es la forma correcta de realizar el ejemplo de uso dado en el método anterior, como de la siguiente manera:
Ejemplo
Resultado
Nota: De este modo todos los números entre 0 y 100 tendrán la misma probabilidad de ser seleccionados.
Del mismo modo, con las siguientes modificaciones al ejemplo, se puede adaptar para que se generen números aleatorios que sean mayores a 0 y menores a 100.
fround()
-
Este método limita el número de decimales de un valor a únicamente 15 (ya que estos son la cantidad de valores que caben en 4 bytes), por lo tanto este número permite tomar números decimales realmente largos y limitarlos a únicamente 15 decimales, para lo cual realiza redondeo.
Ejemplo
Resultado
trunc()
-
Este método permite eliminar los números decimales como tal; es decir, ignora por completo el valor de estos, únicamente retornando el número entero.
Ejemplo
Resultado
Propiedades
PI
-
Se trata del valor del número "PI" (aproximadamente 3.14159), el cual corresponde a la circunferencia de un círculo respecto a su diámetro.
Ejemplo
Resultado
SQRT1_2
-
Se trata de la representación de la raíz cuadrada de 1/2, equivalente a 1 sobre la raíz cuadrada de 2 (aproximadamente 0.707).
Ejemplo
Resultado
SQRT2
-
Se trata de la representación de la raíz cuadrada de 2 (aproximadamente 1.414).
Ejemplo
Resultado
E
-
Se trata de la representación de la base de "Euler", la base de los logaritmos naturales (aproximadamente 2.718).
Ejemplo
Resultado
LN2
-
Se trata de la representación del logaritmo natural de 2 (aproximadamente 0.693).
Ejemplo
Resultado
LN10
-
Se trata de la representación del logaritmo natural de 10 (aproximadamente 2.303).
Ejemplo
Resultado
LOG2E
Se trata de la representación del logaritmo de "E" con base 2 (aproximadamente 1.443).
Ejemplo
Resultado
LOG10E
Se trata de la representación del logaritmo de "E" con base 10 (aproximadamente 0.434).
Ejemplo
Resultado